<!DOCTYPE html>
<html lang="zh-CN" data-theme="light">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1" />
    <meta name="generator" content="VuePress 2.0.0-beta.38" />
    <meta name="theme" content="VuePress Theme Hope" />
    <meta property="og:url" content="https://javaguide.cn/high-quality-technical-articles/interview/technical-preliminary-preparation.html"><meta property="og:site_name" content="JavaGuide"><meta property="og:title" content="从面试官和候选者的角度谈如何准备技术初试"><meta property="og:type" content="article"><meta property="og:updated_time" content="2021-11-13T01:03:37.000Z"><meta property="og:locale" content="zh-CN"><meta property="article:tag" content="面试"><meta property="article:modified_time" content="2021-11-13T01:03:37.000Z"><script>var _hmt = _hmt || [];
      (function() {
        var hm = document.createElement("script");
        hm.src = "https://hm.baidu.com/hm.js?5dd2e8c97962d57b7b8fea1737c01743";
        var s = document.getElementsByTagName("script")[0]; 
        s.parentNode.insertBefore(hm, s);
      })();</script><link rel="stylesheet" href="//at.alicdn.com/t/font_2922463_99aa80ii7cf.css"><title>从面试官和候选者的角度谈如何准备技术初试 | JavaGuide</title><meta name="description" content="Java学习&&面试指南">
    <style>
      :root {
        --bg-color: #fff;
      }

      html[data-theme="dark"] {
        --bg-color: #1d2025;
      }

      html,
      body {
        background-color: var(--bg-color);
      }
    </style>
    <script>
      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
      const systemDarkMode =
        window.matchMedia &&
        window.matchMedia("(prefers-color-scheme: dark)").matches;

      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
        document.querySelector("html").setAttribute("data-theme", "dark");
      }
    </script>
    <link rel="stylesheet" href="/assets/style.aa943f56.css">
    <link rel="modulepreload" href="/assets/app.93341f6d.js"><link rel="modulepreload" href="/assets/technical-preliminary-preparation.html.86227969.js"><link rel="modulepreload" href="/assets/technical-preliminary-preparation.html.0055a8bb.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper.21dcd24c.js">
  </head>
  <body>
    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="skip-link sr-only">Skip to content</a><!--]--><div class="theme-container has-toc sidebar-open"><!--[--><header class="navbar"><button class="toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><a href="/" class="home-link"><img class="logo" src="/logo.png" alt="JavaGuide"><!----><span class="site-name hide-in-pad">JavaGuide</span><!--[--><!----><!--]--></a><nav class="nav-links" style=""><div class="nav-item hide-in-mobile"><a href="/home.html" class="nav-link" arialabel="面试指南"><i class="icon iconfont icon-java"></i>面试指南<!----></a></div><div class="nav-item hide-in-mobile"><a href="/zhuanlan/" class="nav-link" arialabel="优质专栏"><i class="icon iconfont icon-recommend"></i>优质专栏<!----></a></div><div class="nav-item hide-in-mobile"><a href="/open-source-project/" class="nav-link" arialabel="项目精选"><i class="icon iconfont icon-github"></i>项目精选<!----></a></div><div class="nav-item hide-in-mobile"><a href="/books/" class="nav-link" arialabel="书籍精选"><i class="icon iconfont icon-book"></i>书籍精选<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://snailclimb.gitee.io/javaguide/#/" rel="noopener noreferrer" target="_blank" arialabel="旧版链接" class="nav-link"><i class="icon iconfont icon-java"></i>旧版链接<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="nav-item hide-in-mobile"><a href="https://javaguide.cn/feed.json" rel="noopener noreferrer" target="_blank" arialabel="RSS订阅" class="nav-link"><i class="icon iconfont icon-rss"></i>RSS订阅<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="nav-item hide-in-mobile"><a href="/about-the-author/" class="nav-link" arialabel="关于作者"><i class="icon iconfont icon-zuozhe"></i>关于作者<!----></a></div></nav><div class="nav-actions-wrapper"><!--[--><!----><!--]--><div class="nav-item"><!----></div><div class="nav-item"><a class="repo-link" href="https://github.com/Snailclimb/JavaGuide" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewbox="0 0 1024 1024" arialabelledby="github" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><title id="github" lang="en">github icon</title><g fill="currentColor"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></g></svg></a></div><div class="nav-item hide-in-mobile"><button id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewbox="0 0 1024 1024" arialabelledby="auto" style="display:block;"><title id="auto" lang="en">auto icon</title><g fill="currentColor"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></g></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewbox="0 0 1024 1024" arialabelledby="dark" style="display:none;"><title id="dark" lang="en">dark icon</title><g fill="currentColor"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></g></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewbox="0 0 1024 1024" arialabelledby="light" style="display:none;"><title id="light" lang="en">light icon</title><g fill="currentColor"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></g></svg></button></div><form class="search-box" role="search"><input type="search" placeholder="搜索" autocomplete="off" spellcheck="false" value><!----></form><button class="toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span class="button-container"><span class="button-top"></span><span class="button-middle"></span><span class="button-bottom"></span></span></button><!--[--><!----><!--]--></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow left"></span></div><aside class="sidebar"><!--[--><!----><!--]--><ul class="sidebar-links"><li><!--[--><section class="sidebar-group"><p class="sidebar-heading"><i class="icon iconfont icon-et-performance"></i><span class="title">练级攻略</span><!----></p><ul class="sidebar-links"><li><!--[--><a href="/high-quality-technical-articles/advanced-programmer/seven-tips-for-becoming-an-advanced-programmer.html" class="nav-link sidebar-link sidebar-page" arialabel="给想成长为高级别开发同学的七条建议"><!---->给想成长为高级别开发同学的七条建议<!----></a><ul class="sidebar-sub-headers"></ul><!--]--></li></ul></section><!--]--></li><li><!--[--><section class="sidebar-group"><p class="sidebar-heading"><i class="icon iconfont icon-zuozhe"></i><span class="title">个人经历</span><!----></p><ul class="sidebar-links"><li><!--[--><a href="/high-quality-technical-articles/personal-experience/two-years-of-back-end-develop--experience-in-didi&amp;toutiao.html" class="nav-link sidebar-link sidebar-page" arialabel="我在滴滴和头条的两年后端研发工作经验分享"><!---->我在滴滴和头条的两年后端研发工作经验分享<!----></a><ul class="sidebar-sub-headers"></ul><!--]--></li><li><!--[--><a href="/high-quality-technical-articles/personal-experience/8-years-programmer-work-summary.html" class="nav-link sidebar-link sidebar-page" arialabel="一个中科大差生的 8 年程序员工作总结"><!---->一个中科大差生的 8 年程序员工作总结<!----></a><ul class="sidebar-sub-headers"></ul><!--]--></li></ul></section><!--]--></li><li><!--[--><section class="sidebar-group"><p class="sidebar-heading active"><i class="icon iconfont icon-mianshi"></i><span class="title">面试</span><!----></p><ul class="sidebar-links"><li><!--[--><a href="/high-quality-technical-articles/interview/the-experience-and-thinking-of-an-interview-experienced-by-an-older-programmer.html" class="nav-link sidebar-link sidebar-page" arialabel="一位大龄程序员所经历的面试的历炼和思考"><!---->一位大龄程序员所经历的面试的历炼和思考<!----></a><ul class="sidebar-sub-headers"></ul><!--]--></li><li><!--[--><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html" class="router-link-active router-link-exact-active nav-link active sidebar-link sidebar-page active" arialabel="从面试官和候选者的角度谈如何准备技术初试"><!---->从面试官和候选者的角度谈如何准备技术初试<!----></a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#考察目标和思路" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="考察目标和思路"><!---->考察目标和思路<!----></a><ul class="sidebar-sub-headers"></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#技术基础考察" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="技术基础考察"><!---->技术基础考察<!----></a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#为什么要考察技术基础" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="为什么要考察技术基础?"><!---->为什么要考察技术基础?<!----></a><ul class="sidebar-sub-headers"></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#技术基础怎么考察" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="技术基础怎么考察？"><!---->技术基础怎么考察？<!----></a><ul class="sidebar-sub-headers"></ul></li></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#业务维度考察" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="业务维度考察"><!---->业务维度考察<!----></a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#为什么要考察业务维度" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="为什么要考察业务维度？"><!---->为什么要考察业务维度？<!----></a><ul class="sidebar-sub-headers"></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#为什么不能单考察业务维度" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="为什么不能单考察业务维度？"><!---->为什么不能单考察业务维度？<!----></a><ul class="sidebar-sub-headers"></ul></li></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#解决问题能力考察" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="解决问题能力考察"><!---->解决问题能力考察<!----></a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#设计问题" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="设计问题"><!---->设计问题<!----></a><ul class="sidebar-sub-headers"></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#项目经历" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="项目经历"><!---->项目经历<!----></a><ul class="sidebar-sub-headers"></ul></li></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#面试官如何做好一场面试" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="面试官如何做好一场面试?"><!---->面试官如何做好一场面试?<!----></a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#预先准备" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="预先准备"><!---->预先准备<!----></a><ul class="sidebar-sub-headers"></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#面试启动" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="面试启动"><!---->面试启动<!----></a><ul class="sidebar-sub-headers"></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#问题设计" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="问题设计"><!---->问题设计<!----></a><ul class="sidebar-sub-headers"></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#宽松氛围" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="宽松氛围"><!---->宽松氛围<!----></a><ul class="sidebar-sub-headers"></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#学会倾听" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="学会倾听"><!---->学会倾听<!----></a><ul class="sidebar-sub-headers"></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#记录重点" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="记录重点"><!---->记录重点<!----></a><ul class="sidebar-sub-headers"></ul></li></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#作出判断" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="作出判断"><!---->作出判断<!----></a><ul class="sidebar-sub-headers"></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#给候选人的话" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="给候选人的话"><!---->给候选人的话<!----></a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#关注技术基础" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="关注技术基础"><!---->关注技术基础<!----></a><ul class="sidebar-sub-headers"></ul></li><li class="sidebar-sub-header"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#不要在意某个问题回答不上来" class="router-link-active router-link-exact-active nav-link sidebar-link heading" arialabel="不要在意某个问题回答不上来"><!---->不要在意某个问题回答不上来<!----></a><ul class="sidebar-sub-headers"></ul></li></ul></li></ul><!--]--></li><li><!--[--><a href="/high-quality-technical-articles/interview/screen-candidates-for-packaging.html" class="nav-link sidebar-link sidebar-page" arialabel="包装严重的IT行业，作为面试官，我是如何甄别应聘者的包装程度"><!---->包装严重的IT行业，作为面试官，我是如何甄别应聘者的包装程度<!----></a><ul class="sidebar-sub-headers"></ul><!--]--></li></ul></section><!--]--></li><li><!--[--><section class="sidebar-group"><p class="sidebar-heading"><i class="icon iconfont icon-work0"></i><span class="title">工作</span><!----></p><ul class="sidebar-links"><li><!--[--><a href="/high-quality-technical-articles/work/get-into-work-mode-quickly-when-you-join-a-company.html" class="nav-link sidebar-link sidebar-page" arialabel="新入职一家公司如何快速进入工作状态"><!---->新入职一家公司如何快速进入工作状态<!----></a><ul class="sidebar-sub-headers"></ul><!--]--></li></ul></section><!--]--></li></ul><!--[--><!----><!--]--></aside><!--[--><main class="page" id="main-content"><!----><nav class="breadcrumb disable"></nav><div class="page-title"><h1><!---->从面试官和候选者的角度谈如何准备技术初试</h1><div class="article-info"><span class="author-info" arialabel="作者🖊" isoriginal="false" pageview="false" color="false"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewbox="0 0 1024 1024" arialabelledby="author"><title id="author" lang="en">author icon</title><g fill="currentColor"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></g></svg><span><a class="author-item" href="https://javaguide.cn/" target="_blank" rel="noopener noreferrer">Guide</a></span><span property="author" content="Guide"></span></span><span class="category-info" arialabel="分类🌈" isoriginal="false" pageview="false"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewbox="0 0 1024 1024" arialabelledby="category"><title id="category" lang="en">category icon</title><g fill="currentColor"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></g></svg><ul class="categories-wrapper"><li class="category clickable" role="navigation">技术文章精选集</li><meta property="articleSection" content="技术文章精选集"></ul></span><span arialabel="标签🏷" isoriginal="false" pageview="false"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewbox="0 0 1024 1024" arialabelledby="tag"><title id="tag" lang="en">tag icon</title><g fill="currentColor"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></g></svg><ul class="tags-wrapper"><li class="tag clickable" role="navigation">面试</li></ul><meta property="keywords" content="面试"></span><span class="date-info" arialabel="写作日期📅" isoriginal="false" pageview="false" color="false"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewbox="0 0 1024 1024" arialabelledby="calendar"><title id="calendar" lang="en">calendar icon</title><g fill="currentColor"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></g></svg><span>2021年11月13日</span><meta property="datePublished" content="2021-11-13T01:03:37.000Z"></span><!----><span class="words-info" arialabel="字数🔠" isoriginal="false" pageview="false" color="false"><svg xmlns="http://www.w3.org/2000/svg" class="icon word-icon" viewbox="0 0 1024 1024" arialabelledby="word"><title id="word" lang="en">word icon</title><g fill="currentColor"><path d="M518.217 432.64V73.143A73.143 73.143 0 01603.43 1.097a512 512 0 01419.474 419.474 73.143 73.143 0 01-72.046 85.212H591.36a73.143 73.143 0 01-73.143-73.143z"></path><path d="M493.714 566.857h340.297a73.143 73.143 0 0173.143 85.577A457.143 457.143 0 11371.566 117.76a73.143 73.143 0 0185.577 73.143v339.383a36.571 36.571 0 0036.571 36.571z"></path></g></svg><span>约 4040 字</span><meta property="wordCount" content="4040"></span></div><hr></div><div class="toc-place-holder"><aside id="toc-list"><div class="toc-header">此页内容</div><div class="toc-wrapper"><ul class="toc-list"><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#考察目标和思路" class="router-link-active router-link-exact-active toc-link level2">考察目标和思路</a></li><!----><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#技术基础考察" class="router-link-active router-link-exact-active toc-link level2">技术基础考察</a></li><ul class="toc-list"><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#为什么要考察技术基础" class="router-link-active router-link-exact-active toc-link level3">为什么要考察技术基础?</a></li><!----><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#技术基础怎么考察" class="router-link-active router-link-exact-active toc-link level3">技术基础怎么考察？</a></li><!----><!--]--></ul><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#业务维度考察" class="router-link-active router-link-exact-active toc-link level2">业务维度考察</a></li><ul class="toc-list"><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#为什么要考察业务维度" class="router-link-active router-link-exact-active toc-link level3">为什么要考察业务维度？</a></li><!----><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#为什么不能单考察业务维度" class="router-link-active router-link-exact-active toc-link level3">为什么不能单考察业务维度？</a></li><!----><!--]--></ul><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#解决问题能力考察" class="router-link-active router-link-exact-active toc-link level2">解决问题能力考察</a></li><ul class="toc-list"><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#设计问题" class="router-link-active router-link-exact-active toc-link level3">设计问题</a></li><!----><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#项目经历" class="router-link-active router-link-exact-active toc-link level3">项目经历</a></li><!----><!--]--></ul><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#面试官如何做好一场面试" class="router-link-active router-link-exact-active toc-link level2">面试官如何做好一场面试?</a></li><ul class="toc-list"><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#预先准备" class="router-link-active router-link-exact-active toc-link level3">预先准备</a></li><!----><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#面试启动" class="router-link-active router-link-exact-active toc-link level3">面试启动</a></li><!----><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#问题设计" class="router-link-active router-link-exact-active toc-link level3">问题设计</a></li><!----><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#宽松氛围" class="router-link-active router-link-exact-active toc-link level3">宽松氛围</a></li><!----><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#学会倾听" class="router-link-active router-link-exact-active toc-link level3">学会倾听</a></li><!----><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#记录重点" class="router-link-active router-link-exact-active toc-link level3">记录重点</a></li><!----><!--]--></ul><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#作出判断" class="router-link-active router-link-exact-active toc-link level2">作出判断</a></li><!----><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#给候选人的话" class="router-link-active router-link-exact-active toc-link level2">给候选人的话</a></li><ul class="toc-list"><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#关注技术基础" class="router-link-active router-link-exact-active toc-link level3">关注技术基础</a></li><!----><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html#不要在意某个问题回答不上来" class="router-link-active router-link-exact-active toc-link level3">不要在意某个问题回答不上来</a></li><!----><!--]--></ul><!--]--></ul></div></aside></div><!----><div class="theme-hope-content"><!--[--><blockquote><p><strong>内容总结：</strong></p><p>从面试官和面试者两个角度探讨了技术面试！非常不错！</p><ul><li>通过技术基础考察候选者，才能考察到候选者的真实技术实力：技术深度和广度。</li><li>实战与理论结合。比如，候选人叙述 JVM 内存模型布局之后，可以接着问：有哪些原因可能会导致 OOM , 有哪些预防措施? 你是否遇到过内存泄露的问题? 如何排查和解决这类问题?</li><li>项目经历考察不宜超过两个。因为要深入考察一个项目的详情，所占用的时间还是比较大的。一般来说，会让候选人挑选一个他或她觉得最有收获的/最有挑战的/印象最深刻的/自己觉得特有意思的项目。然后围绕这个项目进行发问。通常是从项目背景出发，考察项目的技术栈、项目模块及交互的整体理解、项目中遇到的有挑战性的技术问题及解决方案、排查和解决问题、代码可维护性问题、工程质量保障等。</li><li>多问少说，让候选者多表现。根据候选者的回答适当地引导或递进或横向移动。</li></ul><p><strong>原文地址：</strong> https://www.cnblogs.com/lovesqcc/p/15169365.html</p></blockquote><h2 id="考察目标和思路" tabindex="-1"><a class="header-anchor" href="#考察目标和思路" aria-hidden="true">#</a> 考察目标和思路</h2><p>首先明确，技术初试的考察目标：</p><ul><li>候选人的技术基础；</li><li>候选人解决问题的思路和能力。</li></ul><p>技术基础是基石（冰山之下的东西），占七分， 解决问题的思路和能力是落地（冰山之上露出的部分），占三分。 业务和技术基础考察，三七开。</p><h2 id="技术基础考察" tabindex="-1"><a class="header-anchor" href="#技术基础考察" aria-hidden="true">#</a> 技术基础考察</h2><h3 id="为什么要考察技术基础" tabindex="-1"><a class="header-anchor" href="#为什么要考察技术基础" aria-hidden="true">#</a> 为什么要考察技术基础?</h3><p>程序员最重要的两种技术思维能力，是逻辑思维能力和抽象设计能力。逻辑思维能力是基础，抽象设计能力是高阶。 考察技术基础，正好可以同时考察这两种思维能力。能不能理解基础技术概念及关联，是考察逻辑思维能力；能不能把业务问题抽象成技术问题并合理的组织映射，是考察抽象设计能力。</p><p>绝大部分业务问题，都可以抽象成技术问题。在某种意义上，业务问题只是技术问题的领域化表述。</p><p>因此，<strong>通过技术基础考察候选者，才能考察到候选者的真实技术实力：技术深度和广度。</strong></p><h3 id="技术基础怎么考察" tabindex="-1"><a class="header-anchor" href="#技术基础怎么考察" aria-hidden="true">#</a> 技术基础怎么考察？</h3><p>技术基础怎么考察？通过有效的多角度的发问模式来考察。</p><h4 id="是什么-为什么" tabindex="-1"><a class="header-anchor" href="#是什么-为什么" aria-hidden="true">#</a> 是什么-为什么</h4><p>是什么考察对概念的基本理解，为什么考察对概念的实现原理。</p><p>比如：索引是什么？ 索引是如何实现的？</p><h4 id="引导-横向发问-深入发问" tabindex="-1"><a class="header-anchor" href="#引导-横向发问-深入发问" aria-hidden="true">#</a> 引导-横向发问-深入发问</h4><p>引导性，比如 “你对 Java 同步工具熟悉吗？” 作个试探，得到肯定答复后，可以进一步问： “你熟悉哪些同步工具类？” 了解候选者的广度；</p><p>获取候选者的回答后，可以进一步问：“ 谈谈 <code>ConcurrentHashMap</code> 或 <code>AQS</code> 的实现原理？”</p><p>一个人在多大程度上把技术原理能讲得清晰，包括思路和细节，说明他对技术的掌握能力有多强。</p><h4 id="跳跃式-交叉式发问" tabindex="-1"><a class="header-anchor" href="#跳跃式-交叉式发问" aria-hidden="true">#</a> 跳跃式/交叉式发问</h4><p>比如：讲到哈希高效查找，可以谈谈哈希一致性算法 。 两者既有关联又有很多不同点。也是一种技术广度的考察方法。</p><h4 id="总结性发问" tabindex="-1"><a class="header-anchor" href="#总结性发问" aria-hidden="true">#</a> 总结性发问</h4><p>比如：你在做 XXX 中，获得了哪些可以分享的经验？ 考察候选人的归纳总结能力。</p><h4 id="实战与理论结合" tabindex="-1"><a class="header-anchor" href="#实战与理论结合" aria-hidden="true">#</a> 实战与理论结合</h4><p>比如，候选人叙述 JVM 内存模型布局之后，可以接着问：有哪些原因可能会导致 OOM , 有哪些预防措施? 你是否遇到过内存泄露的问题? 如何排查和解决这类问题?</p><p>比如，候选人有谈到 SQL 优化和索引优化，那就正好谈谈索引的实现原理，如何建立最佳索引？</p><p>再比如，候选人有谈到事务，那就正好谈谈事务实现原理，隔离级别，快照实现等；</p><h4 id="熟悉与不熟悉结合" tabindex="-1"><a class="header-anchor" href="#熟悉与不熟悉结合" aria-hidden="true">#</a> 熟悉与不熟悉结合</h4><p>针对候选人简历上写的熟悉的部分，和没有写出的都问下。比如候选人简历上写着：熟悉 JVM 内存模型， 那我就考察下内存管理相关（熟悉部分），再考察下 Java 并发工具类（不确定是否熟悉部分）。</p><h4 id="死知识与活知识结合" tabindex="-1"><a class="header-anchor" href="#死知识与活知识结合" aria-hidden="true">#</a> 死知识与活知识结合</h4><p>比如，查找算法有哪些？顺序查找、二分查找、哈希查找。这些大家通常能说出来，也是“死知识”。</p><p>这些查找算法各适用于什么场景？在你工作中，有哪些场景用到了哪些查找算法？为什么？ 这些是“活知识”。</p><h4 id="学习或工作中遇到的" tabindex="-1"><a class="header-anchor" href="#学习或工作中遇到的" aria-hidden="true">#</a> 学习或工作中遇到的</h4><p>有时，在学习和工作中遇到的问题，也可以作为面试题。</p><p>比如，最近在学习《操作系统导论》并发部分，有一章节是如何使数据结构成为线程安全的。这里就有一些可以提问的地方：如何实现一个锁？如何实现一个线程安全的计数器？如何实现一个线程安全的链表？如何实现一个线程安全的 <code>Map</code> ？如何提升并发的性能？</p><p>工作中遇到的问题，也可以抽象提炼出来，作为技术基础面试题。</p><h4 id="技术栈适配度发问" tabindex="-1"><a class="header-anchor" href="#技术栈适配度发问" aria-hidden="true">#</a> 技术栈适配度发问</h4><p>如果候选人（简历上所写的）使用的某些技术与本公司的技术栈比较契合，则可以针对这些技术点进行深入提问，考察候选人在这些技术点的掌握程度。如果掌握程度比较好，则技术适配度相对更高一些。</p><p>当然，这一点并不能作为筛掉那些没有使用该技术栈的候选人的依据。比如本公司使用 <code>MongoDB</code> 和 <code>MySQL</code>， 而一个候选人没有用过 <code>Mongodb，</code> 但使用过 <code>MySQL</code>, <code>Redis</code>, <code>ES</code>, <code>HBase</code> 等多种存储系统，那么适配度并不比仅使用过 <code>MySQL</code> 和 <code>MongoDB</code> 的候选人逊色，因为他所涉及的技术广度更大，可以推断出他有足够能力掌握 <code>Mongodb</code>。</p><h4 id="创造有个性的面试题库" tabindex="-1"><a class="header-anchor" href="#创造有个性的面试题库" aria-hidden="true">#</a> 创造有个性的面试题库</h4><p>每个技术面试官都会有一个面试题库。持续积累面试题库，日常中突然想到的问题，就随手记录下来。</p><h2 id="业务维度考察" tabindex="-1"><a class="header-anchor" href="#业务维度考察" aria-hidden="true">#</a> 业务维度考察</h2><h3 id="为什么要考察业务维度" tabindex="-1"><a class="header-anchor" href="#为什么要考察业务维度" aria-hidden="true">#</a> 为什么要考察业务维度？</h3><p>技术基础考察，容易错过的地方是，候选人的非技术能力特质，比如沟通组织能力、带项目能力、抗压能力、解决实际问题的能力、团队影响力、其它性格特质等。</p><h3 id="为什么不能单考察业务维度" tabindex="-1"><a class="header-anchor" href="#为什么不能单考察业务维度" aria-hidden="true">#</a> 为什么不能单考察业务维度？</h3><p>因为业务方面通常比较熟悉，可能就直接按照现有方案说出来了，很难考察到候选人的深入理解、横向拓展和归纳总结能力。</p><p>这一点，建议有针对性地考察下候选人的归纳总结能力：比如， 微服务搭建或开发或维护/保证系统稳定性或性能方面的过程中，你收获了哪些可以分享的经验？</p><h2 id="解决问题能力考察" tabindex="-1"><a class="header-anchor" href="#解决问题能力考察" aria-hidden="true">#</a> 解决问题能力考察</h2><p>仅仅只是技术基础还不够，通常最好结合实际业务，针对他项目里的业务，抽象出技术问题进行考察。</p><p>解决思路重在层层递进。这一点对于面试官的要求也比较高，兼具良好的倾听能力、技术深度和业务经验。首先要仔细倾听候选人的阐述，找到适当的技术切入点，然后进行发问。如果进不去，那就容易考察失败。</p><h3 id="设计问题" tabindex="-1"><a class="header-anchor" href="#设计问题" aria-hidden="true">#</a> 设计问题</h3><ul><li>比如多个机器间共享大量业务对象，这些业务对象之间有些联合字段是重复的，如何去重？</li><li>如果瞬时有大量请求涌入，如何保证服务器的稳定性？</li></ul><h3 id="项目经历" tabindex="-1"><a class="header-anchor" href="#项目经历" aria-hidden="true">#</a> 项目经历</h3><p>项目经历考察不宜超过两个。因为要深入考察一个项目的详情，所占用的时间还是比较大的。</p><p>一般来说，会让候选人挑选一个他或她觉得最有收获的/最有挑战的/印象最深刻的/自己觉得特有意思的项目。然后围绕这个项目进行发问。通常是从项目背景出发，考察项目的技术栈、项目模块及交互的整体理解、项目中遇到的有挑战性的技术问题及解决方案、排查和解决问题、代码可维护性问题、工程质量保障等。</p><h2 id="面试官如何做好一场面试" tabindex="-1"><a class="header-anchor" href="#面试官如何做好一场面试" aria-hidden="true">#</a> 面试官如何做好一场面试?</h2><h3 id="预先准备" tabindex="-1"><a class="header-anchor" href="#预先准备" aria-hidden="true">#</a> 预先准备</h3><p>面试官也需要做一些准备。比如熟悉候选者的技能优势、工作经历等，做一个面试设计。</p><p>在面试将要开始时，做好面试准备。此外，面试官也需要对公司的一些基本情况有所了解，尤其是公司所使用技术栈、业务全景及方向、工作内容、晋升制度等，这一点技术型候选人问得比较多。</p><h3 id="面试启动" tabindex="-1"><a class="header-anchor" href="#面试启动" aria-hidden="true">#</a> 面试启动</h3><p>一般以候选人自我介绍启动，不过候选人往往会谈得比较散，因此，我会直接提问：谈谈你有哪些优势以及自己觉得可以改进的地方？</p><p>然后以一个相对简单的基础题作为技术提问的开始：你熟悉哪些查找算法？大多数人是能答上顺序查找、二分查找、哈希查找的。</p><h3 id="问题设计" tabindex="-1"><a class="header-anchor" href="#问题设计" aria-hidden="true">#</a> 问题设计</h3><p>提前阅读候选人简历，从简历中筛选出关键词，根据这些关键词进行有针对性地问题设计。</p><p>比如候选人简历里提到 <code>MVVM</code> ，可以问 <code>MVVM</code> 与 <code>MVC</code> 的区别； 提到了观察者模式，可以谈谈观察者模式，顺便问问他还熟悉哪些设计模式。</p><h3 id="宽松氛围" tabindex="-1"><a class="header-anchor" href="#宽松氛围" aria-hidden="true">#</a> 宽松氛围</h3><p>即使问的问题比较多比较难，也要注意保持宽松氛围。</p><p>在面试前，根据候选人基本信息适当调侃一下，比如一位候选人叫汪奎，那我就说：之前我们团队有位叫袁奎，我们都喊他奎爷。</p><p>在面试过程中，适当提示，或者给出少量自己的看法，也能缓解候选人的紧张情绪。</p><h3 id="学会倾听" tabindex="-1"><a class="header-anchor" href="#学会倾听" aria-hidden="true">#</a> 学会倾听</h3><p>多问少说，让候选者多表现。根据候选者的回答适当地引导或递进或横向移动。</p><p>引导候选人表现他最优势的一面，让他或她感觉好一些：毕竟一场面试双方都付出了时间和精力，不应该是面试官 Diss 候选人的场合，而应该让彼此有更好的交流。很大可能，你也能从候选人那里学到不少东西。</p><p>面试这件事，只不过双方的角色和立场有所不同，但并不代表面试官的水平就一定高于候选人。</p><h3 id="记录重点" tabindex="-1"><a class="header-anchor" href="#记录重点" aria-hidden="true">#</a> 记录重点</h3><p>认真客观地记录候选人的回答，尽可能避免任何主观评价，亦不作任何加工（比如自己给总结一下，总结能力也是候选人的一个特质）。</p><h2 id="作出判断" tabindex="-1"><a class="header-anchor" href="#作出判断" aria-hidden="true">#</a> 作出判断</h2><p>面试过程是一种铺垫，关键的是作出判断。</p><p>作出判断最容易陷入误区的是：贪深求全。总希望候选人技术又深入又全面。实际上，这是一种奢望。如果候选人的技术能力又深入又全面，很可能也会面临两种情况：</p><ol><li>候选人有更好的选择；</li><li>候选人在其它方面可能存在不足，比如团队协作方面。</li></ol><p>一个比较合适的尺度是：</p><ol><li>他或她的技术水平能否胜任当前工作；</li><li>他或她的技术水平与同组团队成员水平如何；</li><li>他或她的技术水平是否与年限相对匹配，是否有潜力胜任更复杂的任务。</li></ol><p><strong>不同年龄看重的东西不一样。</strong></p><p>对于三年以下的工程师，应当更看重其技术基础，因为这代表着他的未来潜能；同时也考察下他在实际开发中的体现，比如团队协作、业务经验、抗压能力、主动学习的热情和能力等。</p><p>对于三年以上的工程师，应当更看重其业务经验、解决问题能力，看看他或她是如何分析具体问题，在业务范畴内考察其技术基础的深度和广度。</p><p>如何判断一个候选人的真实技术水平及是否适合所需，这方面，我也在学习中。</p><h2 id="给候选人的话" tabindex="-1"><a class="header-anchor" href="#给候选人的话" aria-hidden="true">#</a> 给候选人的话</h2><h3 id="关注技术基础" tabindex="-1"><a class="header-anchor" href="#关注技术基础" aria-hidden="true">#</a> 关注技术基础</h3><p>一个常见的疑惑是：开发业务系统的大多数时候，基本不涉及数据结构与算法的设计与实现，为什么要考察 <code>HashMap</code> 的实现原理？为什么要学好数据结构与算法、操作系统、网络通信这些基础课程？</p><p>现在我可以给出一个答案了：</p><ul><li>正如上面所述，绝大多数的业务问题，实际上最终都会映射到基础技术问题上：数据结构与算法的实现、内存管理、并发控制、网络通信等；这些是理解现代互联网大规模程序以及解决程序疑难问题的基石，—— 除非能祝福自己永远都不会遇到疑难问题，永远都只满足于编写 CRUD；</li><li>这些技术基础正是程序世界里最有趣最激动人心的地方。如果对这些不感兴趣，就很难在这个领域里深入进去，不如及早转行从事其它职业，非技术的世界一直都很精彩广阔（有时我也想多出去走走，不想局限于技术世界）；</li><li>技术基础是程序员的内功，而具体技术则是招式。徒有招式而内功不深，遇到高手（优秀同行从业者的竞争及疑难杂症）容易不堪一击；</li><li>具备扎实的专业技术基础，能达到的上限更高，未来更有可能胜任复杂的技术问题求解，或者在同样的问题上能够做到更好的方案；</li><li>人们喜欢跟与自己相似的人合作，牛人倾向于与牛人合作能得到更好的效果；如果一个团队大部分人技术基础比较好，那么进来一个技术基础比较薄弱的人，协作成本会变高；如果你想和牛人一起合作拿到更好的结果，那就要让自己至少在技术基础上能够与牛人搭配的上；</li><li>在 CRUD 的基础上拓展其它才能也不失为一种好的选择，但这不会是一个真正的程序员的姿态，顶多是有技术基础的产品经理、项目经理、HR、运营、客满等其它岗位人才。这是职业选择的问题，已经超出了考察程序员的范畴。</li></ul><h3 id="不要在意某个问题回答不上来" tabindex="-1"><a class="header-anchor" href="#不要在意某个问题回答不上来" aria-hidden="true">#</a> 不要在意某个问题回答不上来</h3><p>如果面试官问你很多问题，而有些没有回答上来，不要在意。面试官很可能只是在测试你的技术深度和广度，然后判断你是否达到某个水位线。</p><p>重点是：有些问题你答得很有深度，也体现了你的深度思考能力。</p><p>这一点是我当了技术面试官才领会到的。当然，并不是每位技术面试官都是这么想的，但我觉得这应该是个更合适的方式。</p><!--]--></div><!----><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/Snailclimb/JavaGuide/edit/main/docs/high-quality-technical-articles/interview/technical-preliminary-preparation.md" rel="noopener noreferrer" target="_blank" arialabel="编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewbox="0 0 1024 1024" arialabelledby="edit"><title id="edit" lang="en">edit icon</title><g fill="currentColor"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></g></svg><!--]-->编辑此页<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="meta-item update-time"><span class="label">上次编辑于: </span><span class="info">2021/11/13 09:03:37</span></div><div class="meta-item contributors"><span class="label">贡献者: </span><!--[--><!--[--><span class="contributor" title="email: koushuangbwcx@163.com">guide</span><!--]--><!--]--></div></footer><nav class="page-nav"><a href="/high-quality-technical-articles/interview/the-experience-and-thinking-of-an-interview-experienced-by-an-older-programmer.html" class="nav-link prev" arialabel="一位大龄程序员所经历的面试的历炼和思考"><div class="hint"><span class="arrow left"></span>上一页</div><div class="link"><!---->一位大龄程序员所经历的面试的历炼和思考</div></a><a href="/high-quality-technical-articles/interview/screen-candidates-for-packaging.html" class="nav-link next" arialabel="包装严重的IT行业，作为面试官，我是如何甄别应聘者的包装程度"><div class="hint">下一页<span class="arrow right"></span></div><div class="link">包装严重的IT行业，作为面试官，我是如何甄别应聘者的包装程度<!----></div></a></nav><!----><!----></main><!--]--><footer class="footer-wrapper"><div class="footer"><a href="https://beian.miit.gov.cn/" target="_blank">鄂ICP备2020015769号-1</a></div><div class="copyright">Copyright © 2022 Guide</div></footer></div><!--]--><!----><!--]--></div>
    <script type="module" src="/assets/app.93341f6d.js" defer></script>
  </body>
</html>
